package com.ydd.service;

import com.ydd.dto.LoginAndRegDTO;
import com.ydd.dto.UserDTO;
import com.ydd.dto.YDDUserPageQueryDTO;
import com.ydd.entity.YddUser;
import com.ydd.result.PageResult;
import com.ydd.vo.UserVO;

/**
 * @Description TODO
 * @Author fang
 * @Date 2023-05-29 16:32
 */
public interface YddUserService {
    /**
     * 分页查询
     * @param yddUserPageQueryDTO
     * @return
     */
    PageResult page(YDDUserPageQueryDTO yddUserPageQueryDTO);

    /**
     * 查询用户详情
     * @param id
     * @return
     */
    UserVO roInfo(String id);

    /**
     * 添加用户
     * @param userDTO
     */
    void add(UserDTO userDTO);

    /**
     * 删除用户
     * @param id
     */
    void del(String id);

    /**
     * 用户修改
     * @param userDTO
     */
    void update(UserDTO userDTO);

    /**
     * 根据条件查询YDD用户
     * @param loginAndRegDTO
     * @return
     */
    YddUser findByCondition(LoginAndRegDTO loginAndRegDTO);

}
